home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / cserial.zip / DEPENDNT.H < prev    next >
Text File  |  1990-04-04  |  2KB  |  49 lines

  1. /*
  2.  *                              DEPENDNT.H
  3.  *
  4.  *                           Written for the
  5.  *
  6.  *                              Datalight
  7.  *                           Microsoft V 5.x
  8.  *                                TurboC
  9.  *                                  &
  10.  *                               Zortech
  11.  *
  12.  *                             C Compilers
  13.  *
  14.  *            Copyright (c) John Birchfield 1987, 1988, 1989
  15.  *
  16.  *    This stuff is used so that the same source will compile
  17.  *    and run under either Zortech C , Turbo C, or Microsoft C.
  18.  *    We are attempting to localize differences in interrupt handling
  19.  *  as well as memory and i/o port handling diffferences here.
  20.  */
  21.  
  22. #if (!defined (DEPENDENTSTUFF))
  23. #    define DEPENDENTSTUFF
  24. #    if (defined (DLC))
  25. #        define inbyte(address)          inp(address)
  26. #        define outbyte(address, value)  outp(address, value)
  27. #        define enable                   int_on
  28. #        define disable                  int_off
  29. #        define peekmem(seg,offset,var)  peek(seg,offset,&var,2)
  30. #        define setraw(fp)    fp->_flag &= ~_IOTRAN
  31. #        define setcooked(fp) fp->_flag |= _IOTRAN
  32. #    else
  33. #        include <dos.h>
  34. #        if (!defined (__TURBOC__))
  35. #            define getvect(i)   _dos_getvect(i)
  36. #            define setvect(i,v) _dos_setvect(i,v)
  37. #            define setraw(fp)
  38. #            define setcooked(fp)
  39. #            define peekmem(seg,offset,var) peekmem(seg,offset,&var)
  40. #        else
  41. #            define setraw(fp)    fp->flags |= _F_BIN
  42. #            define setcooked(fp) fp->flag &= ~_F_BIN
  43. #            define inbyte(address)          inportb(address)
  44. #            define outbyte(address, value)  outportb(address, value)
  45. #            define peekmem(seg,offset, var) var=peek(seg,offset)
  46. #        endif
  47. #    endif
  48. #endif
  49.